var data;
//  工程分类
    getdataByParentId(1502690770446000 , 0);
//  自动保存
    setInterval(function () {
        sessionStorage.civilOne = JSON.stringify(getData());
    },30000);
//  渲染保存
    if ( sessionStorage.getItem("civilOne") ){
        drawData();
    }

    $(".nextBtn").on("click",function () {
        upData(getData());
        return false;
    });

    function upData(json) {
        sessionStorage.civilOne = JSON.stringify(json);
        if(verification()){

            if (sessionStorage.getItem("cecaCostId") && sessionStorage.getItem("cecaCostId") != "undefined"){
                $.ajax({
                    type:"post",
                    url:"/guidance_service/front/data/update.do",
                    data:json,
                    success:function (result){
                        if (result.resultCode == 200 && result.data.result == true){
                            json.projectUnderGround === "0" ? window.location.href = "/ceca_two/modules/share/shareSubmit.html?costId="+result.data.costId+"&catalogId="+result.data.catalogId+"&type=0":"" ;
                            json.projectUnderGround === "不为0" ? window.location.href = "/ceca_two/modules/share/shareSubmit.html?costId="+result.data.costId+"&catalogId="+result.data.catalogId+"&type=1":"" ;
                        }else{
                            layer.msg("请求错误！请稍候重试",{icon:2,time:3000});
                        }

                    },error:function (){
                        layer.msg("请求错误！请稍候重试",{icon:2,time:3000});
                    }
                });
            }else{
                $.ajax({
                    type:"post",
                    url:"/guidance_service/front/data/add.do",
                    data:json,
                    success:function (result){
                        if (result.resultCode == 200){
                            sessionStorage.cecaCostId = result.data.costId;
                            json.projectUnderGround === "0" ? window.location.href = "/ceca_two/modules/share/shareSubmit.html?costId="+result.data.costId+"&catalogId="+result.data.catalogId+"&type=0":"" ;
                            json.projectUnderGround === "不为0" ? window.location.href = "/ceca_two/modules/share/shareSubmit.html?costId="+result.data.costId+"&catalogId="+result.data.catalogId+"&type=1":"" ;
                        }else{
                            layer.msg("请求错误！请稍候重试",{icon:2,time:3000});
                        }

                    },error:function (){
                        layer.msg("请求错误！请稍候重试",{icon:2,time:3000});
                    }
                });
            }
        }
    }

    function drawData() {
        var temp = JSON.parse(sessionStorage.getItem("civilOne"));

        $("#costName").val(temp.costName);
        $("#catalog").attr("data-catalogid",temp.catalogId);
        if (temp.catalogOne) {
            $("#catalog > div").eq(0).find("span").html(temp.catalogOne);
        }
        if (temp.catalogSecond && temp.catalogOne != "请选择") {
            $("#catalog > div").eq(1).show();
            $("#catalog > div").eq(1).find("span").html(temp.catalogSecond);
        }
        if (temp.catalogThird && temp.catalogThird != "请选择") {
            $("#catalog > div").eq(2).show();
            $("#catalog > div").eq(2).find("span").html(temp.catalogThird);
        }
        if(temp.nature){
            $(".syxz").show().addClass("hasBlock");
            $(".syxz").find("span").html(temp.nature);
            tableSort(4,5);
        }
        if(temp.sortValue && temp.sortName){
            $(".jjzb").show().addClass("hasBlock");
            tableSort(4,5);
            $("#technical").empty();
            $(".sortName").html();
            $("#technical").append("<input type='text' id='sortValue' value='"+temp.sortValue+"' />");
            $(".sortName").html(temp.sortName);
        }

        $("#city span").html(temp.address1);
        $("#any span").html(temp.address2);

        $("#allArea").val(temp.constructionArea);
        $("#onGround").val(temp.projectOnGround);


        $("#underGround").html(temp.projectUnderGround);



        $("#dxsmj input").val(temp.projectUnderGroundArea);
        //总建筑高度
        $("#totalHeight").val(temp.projectHeight);
        $("#firstHeight").val(temp.firstHeight);
        $("#secondHeight").val(temp.secondHeight);
        $("#standardHeight").val(temp.standardHeight);
        $("#topHeight").val(temp.topHeight);
        $("#otherHeight").val(temp.otherHeight);
        $("#otherFloor").val(temp.otherFloor);
        $("#allFloor").val(temp.allFloor);

        $("#upFloor").val(temp.upFloor);
        $("#upFloor").val(temp.floorNumber);
        $("#downFloor").val(temp.downFloor);
        $("#downFloor").val(temp.underNumber);
    	$("#downFloor").val(temp.underFloor);

        //地下室
        $("#downFloorHeight").val(temp.downFloorHeight);

        $("#downFloorNum").val(temp.downFloorNum);
        $("#acreage").val(temp.acreage);
        $("#otherAcreage").val(temp.otherAcreage);

        $("#crony").html(temp.crony);//裙带楼
        if(temp.crony == "是"){
            $(".qdl").show();
            $(".qdl input").eq(0).val(temp.cronyNumber);
            $(".qdl input").eq(1).val(temp.cronyHeight);
            $(".qdl input").eq(2).val(temp.cronyArea);
            $(".qdl input").eq(3).val(temp.cronyFeatures);
            $("#crony").parents(".nature").css("border-bottom","1px solid #ccc");
        }

        //坡屋顶
        $("#roof").html(temp.roof);
        if(temp.roof == "否"){
            $(".pwd").show();
            $(".pwd div").html(temp.roofHtml);
        }

        //电梯
        $(".snfi").html(temp.elevator);
        if(temp.elevator == "是"){
            $(".elevator input").val(temp.elevatorNumber);
            $(".elevator").show();
        }

        $("#shock").html(temp.shock);
        $("#basis").html(temp.basis);
        $("#structure").html(temp.structure);
        $("#structure").html(temp.structureType);
        $("#valuation").html(temp.valuation);
        $("#cost").html(temp.cost);
        $("#cost").html(temp.costType);
        $("#norm").html(temp.norm);
        $("#quota").val(temp.quota);
        $("#informationPrice").val(temp.informationPrice);
        $("#infoData").val(temp.infoData);
        $("#infoData").val(temp.compilationTime);
        $("#money").val(temp.allMoney);
        $("#city span").html(temp.address1);
        $("#any span").html(temp.address2);

        $("#underGround").html(temp.projectUnderGround);

        if(temp.projectUnderGround == 0){
            var num = 8;
            $("#downFloor").val("0");
            $("#dxsmj").hide();
            $(this).parents(".classify").css("borderBottom","none");

            for (i = 18 ; i < 24 ; i++) {
                $(".shareTable tr").eq(i).hide();
            }

            for (i = 24 ; i < 40 ; i++) {

                if ($(".shareTable tr").eq(i).find("td").length == 4) {
                    $(".shareTable tr").eq(i).find("td").first().html(num);
                    num++;
                }
            }
        }else{
            var num = 9 ;
            $("#dxsmj").show();
            $(this).parents(".classify").css("borderBottom","1px solid #ccc");

            for (i = 18 ; i < 24 ; i++) {
                $(".shareTable tr").eq(i).show();
            }
            for (i = 24 ; i < 40 ; i++) {
                if ($(".shareTable tr").eq(i).find("td").length == 4) {

                    $(".shareTable tr").eq(i).find("td").first().html(num);
                    num++;
                }
            }
            $("#dxsmj input").val(temp.projectUnderGroundArea);
        }
		if(temp.downUse){
			try{
				temp.downUse=JSON.parse(temp.downUse);
			}catch(e){
				temp.downUse=[];
			}
		}
        if (temp.downUse.length > 0 ){
            var downArr = $("#checkBox").find("label");
            for ( i = 0 ; i < downArr.length ; i++){

                for ( j = 0 ; j < temp.downUse.length ; j++){
                    if(downArr.eq(i).html() == temp.downUse[j]){
                        downArr.eq(i).prev().attr("checked","checked")
                    }
                    if(temp.downUse[j] == "其他"){
                        $("#othervale").val(temp.downOtherValue)
                    }
                }
            }
        }
    }

    function getData() {
        var second;
        var third;
        var downArr = [];
        var costId;

        if (sessionStorage.getItem("cecaCostId")){
            costId = sessionStorage.getItem("cecaCostId");
        }else{
            costId = "";
        }

        for (i = 0 ; i < $("input[name='features']:checked").length ; i++) {
            downArr.push($("input[name='features']:checked").eq(i).val());
        }

        for (i = 0 ; i < $("#catalog>div").length ; i++) {

            if ( $("#catalog>div").eq(i).is(":hidden") === false ) {

                i === 1 ? second = $("#catalog>div").eq(1).find("span").html() : "" ;
                i === 2 ? third = $("#catalog>div").eq(2).find("span").html(): "" ;

            }
        }
        var unitCost = (($("#money").val()*10000)/$("#allArea").val()).toFixed(2);
        var data = {
            costId : costId,
            arrangement : $(".shareUnit").html(),
            projectName : $("#costName").val(),	//工程名称
            costName : $("#costName").val(),	//工程名称
            catalogId : $("#catalog").attr("data-catalogId"),	//工程分类
            catalogOne : $("#catalog>div").eq(0).find("span").html(),
            catalogSecond : second,	//工程分类
            catalogThird : third,	//工程分类

            nature : $("#nature span").html(),//	建筑使用性质
            natureName : $(".natureName").html(),
            natureValue : $("#nature span").html(),
            
            sortValue : $("#sortValue").val(),//	技术经济指标
            sortName : $(".sortName").html(),//     技术经济指标名称
            address : $("#city span").eq(0).html()+$("#any span").eq(0).html(),   //工程地点
            address1 : $("#city span").eq(0).html(),   //工程地点
            address2 : $("#any span").eq(0).html(),   //工程地点
            //总建筑面积
            projectAllArea : $("#allArea").val(),
            constructionArea : $("#allArea").val(),
            totalArea : $("#allArea").val(),
            projectOnGround : $("#onGround").val(),
            overArea : $("#onGround").val(),
            projectUnderGround : $("#underGround").html(),
            underArea : $("#underGround").html(),
            projectUnderGroundArea : $("#dxsmj input").val(),

            //总建筑高度
            projectHeight : $("#totalHeight").val(),
            firstHeight : $("#firstHeight").val() ,
            secondHeight : $("#secondHeight").val(),
            standardHeight : $("#standardHeight").val(),
            topHeight : $("#topHeight").val(),
            otherHeight : $("#otherHeight").val(),
            otherFloor : $("#otherFloor").val(),

            //层数
            allFloor : $("#allFloor").val(),
            totalFloor : $("#allFloor").val(),

            upFloor : $("#upFloor").val(),
            overFloor : $("#upFloor").val(),
            floorNumber : $("#upFloor").val(),
            downFloor : $("#downFloor").val(),
            underNumber : $("#downFloor").val(),
            underFloor : $("#downFloor").val(),

            //地下室
            downFloorHeight : $("#downFloorHeight").val(),	//层高
            downUse : JSON.stringify(downArr),	//功能用途
            downOtherValue : $("#othervale").val(),
            downFloorNum : $("#downFloorNum").val(),	//层数
            acreage : $("#acreage").val(),	//建筑面积
            otherAcreage : $("#otherAcreage").val(),	//其中人防面积

            crony : $("#crony").html(),	//是否包含裙楼
            cronyNumber : $(".qdl input").eq(0).val(),
            cronyHeight : $(".qdl input").eq(1).val(),
            cronyArea   : $(".qdl input").eq(2).val(),
            cronyFeatures : $(".qdl input").eq(3).val(),

            elevator : $(".snfi").html(),	//电梯
            elevatorNumber : $(".elevator input").val(),	//电梯

            roof : $("#roof").html(),	//	是否坡屋顶
            roofHtml : $(".pwd div").html(),	//	是否坡屋顶
            shock : $("#shock").html(),	//抗震设防烈度
            basis : $("#basis").html(),	//基础类型
            structure : $("#structure").html(),	//结构类型
            structureType : $("#structure").html(),	//结构类型
            valuation : $("#valuation").html(),	//	计价方式
            cost : $("#cost").html(),//	造价
            costType : $("#cost").html(),//	造价

            //计价依据
            norm : $("#norm").html(),
            quota : $("#quota").val(),
            informationPrice : $("#informationPrice").val(),

            infoData : $("#infoData").val(),	//计价日期
            compilationTime : $("#infoData").val(),	//计价日期
            allMoney : $("#money").val(),	//工程总造价
            unitCost : unitCost
        };
        data.survey = JSON.stringify(data);
        return data ;
    }

   
    
    function tableSort (a,num){

        for (j = a ; j < $(".xh").length ; j++) {
            $(".xh").eq(j).html(num);
            num++;
        }
    }

    $("#qdl").find("li").on("click",function(){
        if ($(this).html() == "是") {
            $(".qdl").show();
            $(this).parents(".classify").css("borderBottom","1px solid #ccc")
        }else{
            $(".qdl").hide();
            $(this).parents(".classify").css("borderBottom","none")
        }
    });

    $("#elevator").find("li").on("click",function(){
        $(".snfi").html($(this).html());
        if ($(this).html() == "是") {
            $(".elevator").show();
        }else{
            $(".elevator").hide();
        }
    });

    $("#pwd").find("li").on("click",function(){
        if ($(this).html() == "否") {
            $(".pwd").show();
        }else{
            $(".pwd").hide();
        }
    });

    $(".pwd li").on("click",function (){
        $(".pwd dl").show();
    });

    $(".pwd dd").on("click",function (e){
        $(this).parent().prev().html($(this).html());
        $(".pwd dl").hide();
        window.event? window.event.cancelBubble = true : e.stopPropagation();
    });

    $("#underArea li").on("click",function (){
        var num = 7 ;

        if ($(this).html() == "不为0") {
            num++;
            $("#dxsmj").show();
            $(this).parents(".classify").css("borderBottom","1px solid #ccc");

            for (i = 18 ; i < 24 ; i++) {
                $(".shareTable tr").eq(i).show();
            }
            for (i = 24 ; i < 40 ; i++) {
                if ($(".shareTable tr").eq(i).find("td").length == 4) {
                    $(".shareTable tr").eq(i).find("td").first().html(num);
                    num++;

                }
            }

        }else{
            $("#downFloor").val("0");
            $("#dxsmj").hide();
            $(this).parents(".classify").css("borderBottom","none");

            for (i = 18 ; i < 24 ; i++) {
                $(".shareTable tr").eq(i).hide();

            }

            for (i = 24 ; i < 40 ; i++) {

                if ($(".shareTable tr").eq(i).find("td").length == 4) {
                    $(".shareTable tr").eq(i).find("td").first().html(num);
                    num++
                }
            }
        }
    });

    $(".classify span").on("click",function (e){
        $(this).next(".classifyList").toggle();
        window.event? window.event.cancelBubble = true : e.stopPropagation();
    });
    $(".classifyList li").on("click",function (){
        $(this).parent().hide();
        $(this).parent().prev("span").html($(this).html());
    });

    $(document).on("click",function (){
        $(".classifyList").hide();
        $(".fill").removeClass("fill")
    });

    $("#dxsmj").find("input").on("input propertychange ",function () {
       $("#acreage").val($(this).val());
    });
    
    $("#downFloor").on("input propertychange",function () {
        $("#downFloorNum").val($(this).val());
    });


function getdataByParentId(parentId , level){
    $.ajax({
        type: "post",
        url: "/guidance_service/front/data/catalog/search.do",
        data: {"parentId": parentId},
        success: function (result) {
            data = result;
            creatList(result.data , level);

        }, error: function () {
            layer.msg("请求错误！请稍候重试", {icon: 2, time: 3000});
        }
    })
}

function creatList(data,level) {
    var num = 0;
    var temp = $("#catalog").find(".classifyList");
    temp.eq(level).empty();

    if (data.length == 0){
        $("#catalog > div").eq(level).hide();
    }else{
        $("#catalog > div").eq(level-1).nextAll().hide();
        $("#catalog > div").eq(level).show();
        $.each(data, function(index,data) {
            temp.eq(level).append("<li onclick='getCatalogList(this,"+level+");'  data-catalogId='"+data.catalogId+"' data-parentId='"+data.parentId+"'>"+data.catalogName+"</li>")
            num ++;
        });
        return num ;
    }
}

function getCatalogList(modern , level) {
    var thisCatalogId = $(modern).attr("data-catalogId");
    var thisHtml =  $(modern).html();

    $.ajax({
        type: "post",
        url: "/guidance_service/front/data/catalog/search.do",
        data: {"parentId": thisCatalogId},
        success: function (result) {
            level = $(modern).parents("div").index()+1;

            if( result.ext && result.ext.characteristics ){

                var characteristics;
                console.log(result.ext.characteristics)
                if(result.ext.characteristics.indexOf(",") === -1){
                    characteristics = result.ext.characteristics.split("，");
                }else{
                    characteristics = result.ext.characteristics.split(",");
                }

                $(".syxz").show().addClass("hasBlock");
                tableSort(4,5);
                $("#nature span").html("请选择建筑使用性质");
                $("#nature .classifyList").empty();

                for(j = 0 ; j < characteristics.length ; j++){
                    $("#nature .classifyList").append("<li>"+characteristics[j]+"</li>");
                }

                $("#nature li").on("click",function (){
                    $("#nature span").html($(this).html());
                    $(this).parent().hide();
                });

            }else{
                $(".syxz").hide().removeClass("hasBlock");
                tableSort(4,3);
                $("#nature span").html("");
                $("#nature .classifyList").empty();
            }
            if( result.ext.economicIndicators ){
                console.log(result.ext.economicIndicators)
                $(".jjzb").show().addClass("hasBlock");
                tableSort(4,5);
                $("#technical").empty();
                $(".sortName").html(result.ext.economicIndicators);
                $("#technical").append("<input type='text' id='sortValue'  />");
            }else{
                $(".jjzb").hide().removeClass("hasBlock");
                $("#technical").empty();
                tableSort(4,3);
            }
            
            creatList(result.data , level)
        }, error: function () {
            layer.msg("请求错误！请稍候重试", {icon: 2, time: 3000});
        }
    });


    $(modern).parents("ul").hide();
    $(modern).parents(".classify").find("span").html(thisHtml);
    $(modern).parents("#catalog").attr("data-catalogId",thisCatalogId).find("span").eq(level+1).html("请选择");

    level = $(modern).parents("div").index()+1;

}